package dao;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.HibernateException;

import entity.ContaBancoENT;
import entity.UsuarioENT;

public class ContaBancoDAO extends GenericDAO {

	
	
	@SuppressWarnings("unchecked")
	public List<ContaBancoENT> getContasBancarias(UsuarioENT usuario) {
		
		try {
			query = sessao.getNamedQuery("getContasBancarias");
			query.setParameter("id_usuario", usuario.getId());
			if(query.list().isEmpty()){
				return new ArrayList<ContaBancoENT>();
				//return new UsuarioENT;
			}else{
				return query.list();
			}			
		} catch (HibernateException e) {
			System.out.println("Erro encontrado:"+getClass().toString()+" Mesagem de Erro: "+e.toString());			 
			return new ArrayList<ContaBancoENT>();
		}
	}
	
	public ContaBancoENT getContaBanco(int id) {
		
		try {
			query = sessao.getNamedQuery("getContaBanco");
			query.setParameter("id", id);
			if(query.list().isEmpty()){
				return new ContaBancoENT();
				//return new UsuarioENT;
			}else{
				return (ContaBancoENT) query.list().get(0);
			}			
		} catch (HibernateException e) {
			System.out.println("Erro encontrado:"+getClass().toString()+" Mesagem de Erro: "+e.toString());			 
			return new ContaBancoENT();
		}
	}
	
	public ContaBancoDAO() {
		// TODO Auto-generated constructor stub
	}

}
